package cn.demoncat.util.lang.entity.thread;

/**
 * 执行While循环操作的Thread
 * 
 * 1、通过interrupt()终止
 * 
 * @author 延晓磊
 *
 * @since 2017年10月12日
 */
public class WhileThread extends Thread{

	/**
	 * 构建
	 * 
	 * @param name		线程名
	 * @param target	任务
	 * 
	 * @author 延晓磊
	 *
	 * @since 2017年10月12日
	 */
	public WhileThread(String name, Runnable target) {
		super(target, name);
	}

	/**
	 * 构建
	 * 
	 * @param target	任务
	 * 
	 * @author 延晓磊
	 *
	 * @since 2017年10月12日
	 */
	public WhileThread(Runnable target) {
		super(target);
	}

	/**
	 * While循环任务，通过interrupt()终止
	 * 
	 * @author 延晓磊
	 *
	 * @since 2017年10月12日
	 */
	@Override
	public void run() {
		while (!this.isInterrupted()) {
			super.run();
		}
	}

	
}
